import Router from 'vue-router'

// 每个模块的路由导入
// 首页
import home from '@/module/home/route'





// 路由数组
const routes = [
  ...home,
];


// 这样写，是为了兼容服务端渲染，不然内存就会溢出
export default () => {
  return new Router({
    routes,

    /**
     * 路由模式(默认是哈希)，有服务端渲染的，不建议使用哈希路由
     * 哈希路由是不会被搜索引擎解析的
     * hash(哈希)，history(前面没有#号)
     * 如果使用history，webpack需要在devServer配置historyApiFallback
     */
    // mode: 'history',

    /**
     * 路由的基路径，一般都不需要用到
     */
    // base: '/base/'

    /**
     * 重新写vue-router当前激活路由的Class(样式)
     * 有linkExactActiveClass才是真正当前匹配的路径
     */
    linkActiveClass: 'router-active',
    linkExactActiveClass: 'router-exact-active',

    /**
     * 保存页面滚动位置 （还没验证）
     *
     */
    scrollBehavior (to, from, savedPosition) {
      if (savedPosition) {
        return savedPosition
      } else {
        return { x: 0, y: 0 }
      }
    },

    /**
     * 对于不支持history模式的浏览器，Vue会自动把模式转为哈希模式
     */
    fallback: true,

    /**
     * 参数解析
     *
     */
    // parseQuery (query) {},
    // stringifyQuery (obj) {}

  })
};